# 最近FJ为他的奶牛们开设了数学分析课，FJ知道若要学好这门课，必须有一个好的三角函数基本功。
# 所以他准备和奶牛们做一个“Sine之舞”的游戏，寓教于乐，提高奶牛们的计算能力。不妨设
# An=sin(1-sin(2+sin(3-sin(4+...sin(n))...)
# Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
# FJ想让奶牛们计算Sn的值，请你帮助FJ打印出Sn的完整表达式，以方便奶牛们做题。
# 输入格式
# 仅有一个数:N<201。
# 输出格式
# 请输出相应的表达式Sn，以一个换行符结束。输出中不得含有多余的空格或换行、回车符
# 样例输入
# 3
# 样例输出
# ((sin(1)+3)sin(1-sin(2))+2)sin(1-sin(2+sin(3)))+1

def Sine_An(n, k):
    if n == k:  # 返回值
        return
    print('sin(%d' % (n + 1), end='')

    if n + 1 != k:  # 当n小于输入的值,即后面还有式子
        if n % 2 == 1:  # 如果n是奇数 输出+号
            print('+', end='')
        else:  # 如果n是偶数 输出-号
            print('-', end='')
    else:  # 如果后面没有式子输出右括号
        print(')', end='')

    Sine_An(n + 1, k)


def Sine_Sn(n):
    k = t = 1

    if n == 0:
        return

    for i in range(n - 1):  # 补全左边括号
        print('(', end='')

    while n != 0:
        Sine_An(0, k)
        for i in range(t - 1):
            print(')', end='')  # 补全An的右括号
        print('+%d' % n, end='')
        if n != 1:
            print(')', end='')

        k += 1
        t += 1
        n -= 1


if __name__ == '__main__':
    n = int(input())
    Sine_Sn(n)
